home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / GRAHAM / XA_6S.ZIP / SOURCE / ABOUT.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-10  |  1.9 KB  |  73 lines

  1. /*
  2.  * XaAES - XaAES Ain't the AES
  3.  *
  4.  * A multitasking AES replacement for MiNT
  5.  *
  6.  */
  7.  
  8. #include "XA_DEFS.H"
  9. #include "XA_TYPES.H"
  10. #include "XA_GLOBL.H"
  11. #include "K_DEFS.H"
  12. #include "OBJECTS.H"
  13. #include "FRM_ALRT.H"
  14. #include "STD_WIDG.H"
  15. #include "C_WINDOW.H"
  16. #include "SYSTEM.H"
  17. #include "RESOURCE.H"
  18.  
  19. /*
  20.     XaAES About Box
  21. */
  22.  
  23. void open_about(void)
  24. {
  25.     XA_WINDOW *dialog_window;
  26.     OBJECT *form=ResourceTree(system_resources,ABOUT_XAAES);
  27.     XA_WIDGET_LOCATION dialog_toolbar_loc={LT,3,0};
  28.     short x,y,w,h;
  29.     
  30.     dialog_toolbar_loc.y=display.c_max_h+1;
  31.     
  32.     form->ob_x=(display.w-form->ob_width)/2;
  33.     form->ob_y=(display.h-form->ob_height)/2;
  34.     
  35. /* Create a temporary window to work out sizing */
  36.     dialog_window=create_window(AESpid, CLOSE|NAME|MOVE, form->ob_x, form->ob_y, form->ob_width, form->ob_height);
  37.  
  38.     x=2*dialog_window->x - dialog_window->wx;
  39.     y=2*dialog_window->y - dialog_window->wy;
  40.     w=2*dialog_window->w - dialog_window->ww +1;
  41.     h=2*dialog_window->h - dialog_window->wh +1;
  42.  
  43. /* Dispose of the temporary window we created */
  44.     delete_window(dialog_window);
  45.  
  46. /* Now create the real window */
  47.     dialog_window=create_window(AESpid, CLOSE|NAME|MOVE|NO_MESSAGES|NO_WORK, x, y, w, h);
  48.  
  49.     dialog_window->created_by_FMD_START=FALSE;
  50.  
  51. /* Set the window title */
  52.     dialog_window->widgets[XAW_TITLE].stuff="About XaAES....";
  53.  
  54. /* Set version date */
  55.     ((TEDINFO*)(form+ABOUT_DATE)->ob_spec)->te_ptext=__DATE__;
  56.     
  57.     dialog_toolbar_loc.y=display.c_max_h+10;
  58.     set_toolbar_widget(dialog_window, dialog_toolbar_loc, form);
  59.     
  60.     ((XA_WIDGET_TREE*)dialog_window->widgets[XAW_TOOLBAR].stuff)->owner=AESpid;
  61.  
  62.     dialog_window->widgets[XAW_TOOLBAR].behaviour[XACB_DCLICK]=NULL;
  63.     dialog_window->widgets[XAW_TOOLBAR].behaviour[XACB_CLICK]=NULL;
  64.     dialog_window->widgets[XAW_TOOLBAR].behaviour[XACB_DRAG]=NULL;
  65.     
  66.     dialog_window->is_open=TRUE;
  67.  
  68.     v_hide_c(V_handle);
  69.     pull_wind_to_top(dialog_window);
  70.     display_window(dialog_window);
  71.     v_show_c(V_handle,1);
  72. }
  73.